--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/legacy/build-win7-backend-docker.sh legacy/win7 (159b2358) Text, 1.29 KB
T8b949e#!/usr/bin/env bash
Tffa657set -euo pipefail
Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"
Te6edf3IMAGETff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_WIN7_IMAGETff7b72:-Te6edf3meshchatxTb4b4b4-win7-backendTb4b4b4:Te6edf3localTffd700}Ta5d6ff"
Te6edf3DOCKERFILETff7b72=Ta5d6ff"scripts/legacy/Dockerfile.win7-backend"
Tff7b72if Tff7b72[Tff7b72[ ! -f meshchatx/public/index.html Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Building frontend assets..."
pnpm run build-frontend
Tff7b72fi
Tff7b72if Tffa657command -v docker >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1 Tff7b72&& docker info >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Te6edf3CONTAINER_CMDTff7b72=Tff7b72(dockerTff7b72)
Tff7b72elif Tffa657command -v podman >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1 Tff7b72&& podman info >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Te6edf3CONTAINER_CMDTff7b72=Tff7b72(podmanTff7b72)
Tff7b72elif Tffa657command -v wine >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Docker/Podman unavailable; falling back to host Wine."
Tffa657exec bash scripts/legacy/build-win7-backend-wine.sh
Tff7b72else
Tffa657echo Ta5d6ff"No container runtime or Wine found."
Tffa657echo Ta5d6ff"Install one of:"
Tffa657echo Ta5d6ff" sudo pacman -S wine wine-mono # then: bash scripts/legacy/build-win7-backend-wine.sh"
Tffa657echo Ta5d6ff" sudo systemctl start docker # then re-run this script"
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657echo Ta5d6ff"Ta5d6ffBuilding image Tffd700${Te6edf3IMAGETffd700}Ta5d6ff with Tffd700${Te6edf3CONTAINER_CMDTb4b4b4[0]Tffd700}Ta5d6ff...Ta5d6ff"
Ta5d6ff"Tffd700${Te6edf3CONTAINER_CMDTb4b4b4[@]Tffd700}Ta5d6ff" build -f Ta5d6ff"Te6edf3$DOCKERFILETa5d6ff" -t Ta5d6ff"Te6edf3$IMAGETa5d6ff" .
Tffa657echo Ta5d6ff"Running Wine + Python 3.8 cx_Freeze build in container..."
Ta5d6ff"Tffd700${Te6edf3CONTAINER_CMDTb4b4b4[@]Tffd700}Ta5d6ff" run --rm Tffea00\
-v Ta5d6ff"Te6edf3$ROOTTa5d6ff:/srcTa5d6ff" Tffea00\
-w /src Tffea00\
Ta5d6ff"Te6edf3$IMAGETa5d6ff"
Tffa657echo Ta5d6ff"Ta5d6ffArtifact: Te6edf3$ROOTTa5d6ff/build/exe/win32-x64/ReticulumMeshChatX.exeTa5d6ff"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────